package com.example.managesystem.service;

import com.example.managesystem.dto.ItemUserUpdateDTO;
import com.example.managesystem.dto.ResetPasswordDTO;
import com.example.managesystem.dto.UserLoginDTO;
import com.example.managesystem.entity.User;
import com.example.managesystem.vo.ItemMaintextVO;
import com.example.managesystem.vo.ItemsMaintextVO;
import com.example.managesystem.vo.SelectUserMessageVO;

public interface UserService {

    /**
     * 用户登录
     * @param userLoginDTO
     * @return
     */
    public User login(UserLoginDTO userLoginDTO);

    /**
     * 重置密码
     * @param resetPasswordDTO
     */
    void resetPassword(ResetPasswordDTO resetPasswordDTO);

    /**
     * 获取用户的全部项目
     * @param
     */
    ItemsMaintextVO getMyItems();

    /**
     * 更新项目成员
     * @param itemUserUpdateDTO
     */
    void updatePeople(ItemUserUpdateDTO itemUserUpdateDTO);

    /**
     * 根据用户id查询用户信息
     * @return
     */
    SelectUserMessageVO selectUserMessage(String userid);
}
